#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QDebug>
#include <QDialog>
#include <QMessageBox>
#include <QColorDialog>
#include <QFileDialog>
#include <QFontDialog>

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    // 点击事件
    connect(ui->actionnew, &QAction::triggered, [=](){
        // 弹出对话框 放在栈上 会被自动释放
//        QDialog dlg(this);
//        dlg.resize(300, 200);
//        dlg.exec(); // 创建模态对话框
//        dlg.show();
        // 创建非模态对话框
//        QDialog *dlg = new QDialog(this);
//        dlg->resize(300, 200);
//        dlg->show();
//        dlg->setAttribute(Qt::WA_DeleteOnClose); // 防止内存泄漏

        // 对话框
//        QMessageBox::critical(this, "critical", "错误");
//        QMessageBox::information(this, "info", "信息");
//        QMessageBox::warning(this, "warning", "警告");
//        if(QMessageBox::Save == QMessageBox::question(this, "ques", "问题", QMessageBox::Save|QMessageBox::Cancel, QMessageBox::Cancel))
//        {
//            qDebug() << "选择的保存";
//        }
//        else
//        {
//            qDebug() << "选择的取消";
//        }

        // 其他对话框
//        QColor color = QColorDialog::getColor(QColor(255, 0, 0));
//        qDebug() << color.red();

        // 文件对话框
//        QString str = QFileDialog::getOpenFileName(this, "打开文件", "C:\\Users\\admin\\Desktop","(*.docx)");
//        qDebug() << str;

        // 字体对话框
        bool flag;
        QFont font = QFontDialog::getFont(&flag, QFont("黑体", 36));
        qDebug() << font << font.family() << font.pointSize() << font.bold() << font.italic();
    });
}

MainWindow::~MainWindow()
{
    delete ui;
}
